ValidatedMapped
Represents a ValidatedField mapped to another value representable by the wrapped delegate
See the Wiki for more details and examples.
Author
fzzyhmstrs
Since
0.5.0
Inheritors
Constructors
Functions
Attaches a listener to this field. This listener will be called any time the field is written to ("set"). accept, validateAndSet, setAndUpdate and so on will all call the listener.
Copies the stored value and returns it.
The translated Text description from the descriptionKey. Falls back to an empty string so no tooltip is rendered.
translation key of this Translatable description. the "description" in-game, the descriptions Enchantment Descriptions adds to enchantment tooltips are a good example.
The translated Text description from the descriptionKey. Falls back to an empty string so no tooltip is rendered. If no translation exists when called returns null.
deserializes the fields stored value from TomlElement. This should not set the fields stored value, or interact with the field at all except to get the stored value for error reporting. deserializeEntry handles that.
Specialized equals method for determining if a newly deserialized value is effectively equal to its old counterpart.
Deserializes the provided TomlElement. This deserialization should store the result within this deserializer (deserialize "in-place") as well as returning the result. The return has to have a fallback value.
Provides this validations default value
Whether this Translatable has a valid description
Whether this Translatable has a valid translation
Tests an arbitrary input to determine if it is a valid input to this Entry. Inputs are not (necessarily) Entry, the term is used here in the general sense
Attaches a listener to this field. This listener will be called any time the field is written to ("set"). accept, validateAndSet, setAndUpdate and so on will all call the listener.
Maps this validation to a new convertible type. The default value will be applied from this delegates current storedValue
Maps this validation to a new convertible type.
Pairs this validation with another validation into one ValidatedPair
The translated Text description from the descriptionKey. Falls back to an empty string so no tooltip is rendered.
The translated Text description from the descriptionKey. Falls back to an empty string so no tooltip is rendered. If no translation exists when called returns null.
Called in the prepare stage of screen building to perform any necessary pre-entry-creation tasks.
Serializes either the provided input or stored value to a TomlElement
Convert this field to a ValidatedCondition using the provided validation as a supplier. The provided condition (and any others you append) must pass for the stored value to be provided, otherwise the fallback will be supplied.
Convert this field to a ValidatedCondition. The provided condition (and any others you append) must pass for the stored value to be provided, otherwise the fallback will be supplied.
Convert this field to a ValidatedCondition using the provided scope with a default boolean provider. The provided condition (and any others you append) must pass for the stored value to be provided, otherwise the fallback will be supplied. The provided scope must point to a valid boolean config scope otherwise the initial condition will never pass.
Wraps the provided values into a ValidatedList with this field as validation
Wraps the provided collection into a ValidatedList with this field as validation
Wraps the provided values into a ValidatedSet with this field as validation
Wraps the provided collection into a ValidatedSet with this field as validation
translation key of this Translatable. the "name" in-game
The translated Text name from the translationKey. Falls back to the implementing classes Simple Name (non-translated). If no translation exists when called returns null.
A setter method for the storedValue that first validates the value being set and then stores the post-validation result.
A setter method for the storedValue that first validates the value being set and then stores the post-validation result.
Builds a new ClickableWidget and applies a tooltip to it. This shouldn't need to be overridden in most cases